草庐IT

java - struts2 应用程序中的 session

全部标签

ruby - Ruby 中的 `eval` 何时合理?

"Is'eval'supposedtobenasty?"启发了这个:大多数人都认为eval不好,并且在大多数情况下有更优雅/更安全的替代品。所以我想问:如果eval经常被滥用,是否真的需要它作为一种语言特性?是不是弊大于利?就个人而言,我发现它唯一有用的地方是插入配置文件中提供的字符串。编辑:这个问题的目的是在eval是唯一或最佳解决方案时获得尽可能多的真实案例。所以请不要进入“语言是否应该限制程序员的创造力”的方向。Edit2:当我说eval时,我当然指的是eval字符串,而不是将ruby​​block传递给instance_eval或class_eval.

ruby - Ruby 中的“通过引用传递参数”?

在Ruby中,是否可以通过引用传递具有值类型语义的参数(例如Fixnum)?我正在寻找类似于C#的“ref”关键字的内容。例子:deffunc(x)x+=1enda=5func(a)#thisshouldbesomethinglikefunc(refa)putsa#shouldread'6'顺便说一句。我知道我可以使用:a=func(a) 最佳答案 您可以通过显式传入当前绑定(bind)来完成此操作:deffunc(x,bdg)eval"#{x}+=1",bdgenda=5func(:a,binding)putsa#=>6

ruby - 如何使用 Passenger 在 Apache 下设置 Sinatra 应用程序?

假设我有最简单的单文件Sinatra应用程序。helloworld在他们的主页上就可以了。我想在Apache下使用PhusionPassenger,又名mod_rails运行它。我需要什么样的目录结构?我必须在vhostconf文件中放入什么?我知道我需要一个rackup文件。里面有什么,为什么? 最佳答案 基本目录结构:app|--config.ru#虚拟主机文件:ServerNameapp.example.comDocumentRoot/path/to/app/publicOrderallow,denyAllowfromall配

ruby-on-rails - 尝试为 ror 应用程序设置 postgres,出现错误 - fe_sendauth : no password supplied

获得:Anerrorhasoccurred:Errorconnectingtotheserver:fe_sendauth:nopasswordsupplieddatabase.yml中的设置与其他机器上的应用设置相同。我如何设置才能不需要硬编码密码?我可以使用PgAdmin-III查看数据库。我宁愿不要在database.yml中设置密码,因为使用此应用程序的其他机器没有/不需要密码,所以这似乎与我的Pg安装有关。 最佳答案 您需要更改您的pg_hba.conf。这是我的一个例子:pg_hba.conf:TYPEDATABASEUS

ruby-on-rails - 消除 Rails 3 中的弃用警告

谁能告诉我如何消除Rails3中的弃用警告?我有几种情况会抛出误报。即在haml中使用-for循环和dynamic_form插件中的f.error_messages。谢谢 最佳答案 要使所有弃用警告静音,您可以执行以下操作:ActiveSupport::Deprecation.silenced=true这可以放在初始化程序中或特定环境的环境文件中(例如,仅在生产中静音。)或者对于特定的代码段,将其包含在一个block中:ActiveSupport::Deprecation.silencedo#nowarningsforanyuseo

ruby-on-rails - Rails 3 禁用 session cookie

我在RoR3上编写了RESTfulAPI。我必须让我的应用程序不发送“Set-Cookieheader”(客户端使用auth_token参数进行授权)。我尝试过使用session:off和reset_session但它没有任何意义。我正在使用devise作为身份验证框架。这是我的应用程序ControllerclassApplicationController:session_required?session:off#,:unless=>:session_required?skip_before_filter:verify_authenticity_tokenbefore_filter:

ruby - 如何在 OSX 10.7 上打包 ruby​​ shoes 应用程序

我一直在使用RubyShoes制作应用程序。我对结果很满意,并想与一些friend分享。但是,GUI打包器在OSX中不起作用,Windows打包器似乎只能生成一个.shy文件。我一直在四处寻找解决方案,但我不明白其中的任何一个。有人可以清楚地逐步解释如何将RubyShoes应用程序打包为DMG或EXE文件吗? 最佳答案 就个人而言,我更喜欢使用green_shoes.Green_shoes是您在ruby​​代码中需要的纯ruby​​gem,而不是打包ruby​​代码的程序。这样,您就可以使用诸如ocra之类的程序。将您的ruby​​

ruby-on-rails - 我何时何地需要 Rails 应用程序中的文件?

假设我的Rails应用程序的lib目录中有以下文件:#lib/proxy.rbmoduleSomeServiceclassServiceProxydefdo_somethingendendend如果我想在模型中使用ServiceProxy,我可以这样使用它:#app/models/product.rbrequire'proxy'classProduct这行得通,但我注意到如果我想在另一个模型中使用ServiceProxy,我不需要在第二个模型文件中“需要‘代理’”。似乎在任何模型中“需要'代理'”一次都会将其添加到查找路径中。谁能解释这种行为以及Rails应用中围绕它的最佳实践?谢谢!

ruby-on-rails - 带有 Ruby/Rails 应用程序的 Paypal 网站支付标准

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我想使用PaypalWebsitePaymentsStandard在我的Rails网站上实现支付解决方案。(参见https://www.paypal.com/IntegrationCenter/ic_standard_home.html

python - Ruby 中的装饰器(从 Python 迁移)

我今天从Python的角度学习Ruby。我完全没能解决的一件事是装饰器的等价物。为了精简内容,我尝试复制一个简单的Python装饰器:#!/usr/bin/envpythonimportmathdefdocument(f):defwrap(x):print"Iamgoingtosquare",xf(x)returnwrap@documentdefsquare(x):printmath.pow(x,2)square(5)运行这个给我:Iamgoingtosquare525.0因此,我想创建一个函数square(x),但要对其进行装饰,以便它在执行之前提醒我它要对什么进行平方。让我们去掉糖